<?php
/**
 * Created by PhpStorm.
 * User: wangsong
 * Time: 2018/6/7 16:48
 */

namespace App\Project\Printer;

trait MedicationFormat
{
    protected function medicationFormat($medication)
    {
        $print = '';
        if ($medication) {
            foreach ($medication as $item) {
                $print .= fe($item, 'start_time', '开始于', '，');
                $print .= fe($item, 'end_time', '结束于', '，');
                $print .= fr($item, 'name',"：");
                $print .= fr($item, 'dosage.type',"：");
                if ('每次剂量' == fr($item,'dosage.type')) {
                    $print .= $item['dosage']['value'].'，';
                } else {
                    $print .= fe($item, 'dosage.values.morning', '早', '，');
                    $print .= fe($item, 'dosage.values.atnoon', '中', '，');
                    $print .= fe($item, 'dosage.values.evening', '晚', '，');
                    $print .= fe($item, 'dosage.values.before_sleep', '睡前', '，');
                }

                $print .=  fr($item, 'dosage.unit','，');
                $print .= fr($item, 'usage','，');
                $print .= fr($item, 'frequency',' ');
                $print .= fr($item, 'remark',' ');
            }
        }

        return $print;
    }
    protected function cnMedicationFormat($cn_medication)
    {
        $print = '';
        if ($cn_medication) {
            foreach ($cn_medication as $item) {

                if (!isset($item['type']) || $item['type'] == 1) {
                    foreach ($item['drugs'] as $drug) {
                        $print .= $drug['name'] . $drug['weight'] .'g';
                    }
                    $print .= fe($item, 'usage', '煎法：', '，');
                    $print .= fe($item, 'dosage', '频次：', '，');
                    $print .= fe($item, 'frequency', '', '，');
                    $print .= fe($item, 'dose', '总数：', '付');
                } elseif($item['type'] == 3) {
                    $print .= fe($item, 'name');
                    $print .= fe($item, 'start_time', '开始于', '，');
                    $print .= fe($item, 'end_time', '结束于', '，');
                    $print .= fe($item, 'times_per_day', '每日', '次，');
                    $print .= fe($item, 'quantity_per_times', '每次');
                    $print .= fe($item, 'quantity_unit', '', '，');
                    $print .= fe($item, 'total', '共', '盒，');
                }
            }
        }

        return $print;
    }
}